package pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WlCountryShopExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WlCountryShopExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCountrycodeIsNull() {
            addCriterion("countryCode is null");
            return (Criteria) this;
        }

        public Criteria andCountrycodeIsNotNull() {
            addCriterion("countryCode is not null");
            return (Criteria) this;
        }

        public Criteria andCountrycodeEqualTo(String value) {
            addCriterion("countryCode =", value, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeNotEqualTo(String value) {
            addCriterion("countryCode <>", value, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeGreaterThan(String value) {
            addCriterion("countryCode >", value, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeGreaterThanOrEqualTo(String value) {
            addCriterion("countryCode >=", value, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeLessThan(String value) {
            addCriterion("countryCode <", value, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeLessThanOrEqualTo(String value) {
            addCriterion("countryCode <=", value, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeLike(String value) {
            addCriterion("countryCode like", value, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeNotLike(String value) {
            addCriterion("countryCode not like", value, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeIn(List<String> values) {
            addCriterion("countryCode in", values, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeNotIn(List<String> values) {
            addCriterion("countryCode not in", values, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeBetween(String value1, String value2) {
            addCriterion("countryCode between", value1, value2, "countrycode");
            return (Criteria) this;
        }

        public Criteria andCountrycodeNotBetween(String value1, String value2) {
            addCriterion("countryCode not between", value1, value2, "countrycode");
            return (Criteria) this;
        }

        public Criteria andChinesenameIsNull() {
            addCriterion("chineseName is null");
            return (Criteria) this;
        }

        public Criteria andChinesenameIsNotNull() {
            addCriterion("chineseName is not null");
            return (Criteria) this;
        }

        public Criteria andChinesenameEqualTo(String value) {
            addCriterion("chineseName =", value, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameNotEqualTo(String value) {
            addCriterion("chineseName <>", value, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameGreaterThan(String value) {
            addCriterion("chineseName >", value, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameGreaterThanOrEqualTo(String value) {
            addCriterion("chineseName >=", value, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameLessThan(String value) {
            addCriterion("chineseName <", value, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameLessThanOrEqualTo(String value) {
            addCriterion("chineseName <=", value, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameLike(String value) {
            addCriterion("chineseName like", value, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameNotLike(String value) {
            addCriterion("chineseName not like", value, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameIn(List<String> values) {
            addCriterion("chineseName in", values, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameNotIn(List<String> values) {
            addCriterion("chineseName not in", values, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameBetween(String value1, String value2) {
            addCriterion("chineseName between", value1, value2, "chinesename");
            return (Criteria) this;
        }

        public Criteria andChinesenameNotBetween(String value1, String value2) {
            addCriterion("chineseName not between", value1, value2, "chinesename");
            return (Criteria) this;
        }

        public Criteria andEnglishnameIsNull() {
            addCriterion("englishName is null");
            return (Criteria) this;
        }

        public Criteria andEnglishnameIsNotNull() {
            addCriterion("englishName is not null");
            return (Criteria) this;
        }

        public Criteria andEnglishnameEqualTo(String value) {
            addCriterion("englishName =", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotEqualTo(String value) {
            addCriterion("englishName <>", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameGreaterThan(String value) {
            addCriterion("englishName >", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameGreaterThanOrEqualTo(String value) {
            addCriterion("englishName >=", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameLessThan(String value) {
            addCriterion("englishName <", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameLessThanOrEqualTo(String value) {
            addCriterion("englishName <=", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameLike(String value) {
            addCriterion("englishName like", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotLike(String value) {
            addCriterion("englishName not like", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameIn(List<String> values) {
            addCriterion("englishName in", values, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotIn(List<String> values) {
            addCriterion("englishName not in", values, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameBetween(String value1, String value2) {
            addCriterion("englishName between", value1, value2, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotBetween(String value1, String value2) {
            addCriterion("englishName not between", value1, value2, "englishname");
            return (Criteria) this;
        }

        public Criteria andCountryindexIsNull() {
            addCriterion("countryIndex is null");
            return (Criteria) this;
        }

        public Criteria andCountryindexIsNotNull() {
            addCriterion("countryIndex is not null");
            return (Criteria) this;
        }

        public Criteria andCountryindexEqualTo(Integer value) {
            addCriterion("countryIndex =", value, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexNotEqualTo(Integer value) {
            addCriterion("countryIndex <>", value, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexGreaterThan(Integer value) {
            addCriterion("countryIndex >", value, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexGreaterThanOrEqualTo(Integer value) {
            addCriterion("countryIndex >=", value, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexLessThan(Integer value) {
            addCriterion("countryIndex <", value, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexLessThanOrEqualTo(Integer value) {
            addCriterion("countryIndex <=", value, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexIn(List<Integer> values) {
            addCriterion("countryIndex in", values, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexNotIn(List<Integer> values) {
            addCriterion("countryIndex not in", values, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexBetween(Integer value1, Integer value2) {
            addCriterion("countryIndex between", value1, value2, "countryindex");
            return (Criteria) this;
        }

        public Criteria andCountryindexNotBetween(Integer value1, Integer value2) {
            addCriterion("countryIndex not between", value1, value2, "countryindex");
            return (Criteria) this;
        }

        public Criteria andHomepageimageIsNull() {
            addCriterion("homePageImage is null");
            return (Criteria) this;
        }

        public Criteria andHomepageimageIsNotNull() {
            addCriterion("homePageImage is not null");
            return (Criteria) this;
        }

        public Criteria andHomepageimageEqualTo(String value) {
            addCriterion("homePageImage =", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageNotEqualTo(String value) {
            addCriterion("homePageImage <>", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageGreaterThan(String value) {
            addCriterion("homePageImage >", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageGreaterThanOrEqualTo(String value) {
            addCriterion("homePageImage >=", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageLessThan(String value) {
            addCriterion("homePageImage <", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageLessThanOrEqualTo(String value) {
            addCriterion("homePageImage <=", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageLike(String value) {
            addCriterion("homePageImage like", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageNotLike(String value) {
            addCriterion("homePageImage not like", value, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageIn(List<String> values) {
            addCriterion("homePageImage in", values, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageNotIn(List<String> values) {
            addCriterion("homePageImage not in", values, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageBetween(String value1, String value2) {
            addCriterion("homePageImage between", value1, value2, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andHomepageimageNotBetween(String value1, String value2) {
            addCriterion("homePageImage not between", value1, value2, "homepageimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageIsNull() {
            addCriterion("categoryImage is null");
            return (Criteria) this;
        }

        public Criteria andCategoryimageIsNotNull() {
            addCriterion("categoryImage is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryimageEqualTo(String value) {
            addCriterion("categoryImage =", value, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageNotEqualTo(String value) {
            addCriterion("categoryImage <>", value, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageGreaterThan(String value) {
            addCriterion("categoryImage >", value, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageGreaterThanOrEqualTo(String value) {
            addCriterion("categoryImage >=", value, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageLessThan(String value) {
            addCriterion("categoryImage <", value, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageLessThanOrEqualTo(String value) {
            addCriterion("categoryImage <=", value, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageLike(String value) {
            addCriterion("categoryImage like", value, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageNotLike(String value) {
            addCriterion("categoryImage not like", value, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageIn(List<String> values) {
            addCriterion("categoryImage in", values, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageNotIn(List<String> values) {
            addCriterion("categoryImage not in", values, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageBetween(String value1, String value2) {
            addCriterion("categoryImage between", value1, value2, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andCategoryimageNotBetween(String value1, String value2) {
            addCriterion("categoryImage not between", value1, value2, "categoryimage");
            return (Criteria) this;
        }

        public Criteria andTopimageIsNull() {
            addCriterion("topImage is null");
            return (Criteria) this;
        }

        public Criteria andTopimageIsNotNull() {
            addCriterion("topImage is not null");
            return (Criteria) this;
        }

        public Criteria andTopimageEqualTo(String value) {
            addCriterion("topImage =", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageNotEqualTo(String value) {
            addCriterion("topImage <>", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageGreaterThan(String value) {
            addCriterion("topImage >", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageGreaterThanOrEqualTo(String value) {
            addCriterion("topImage >=", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageLessThan(String value) {
            addCriterion("topImage <", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageLessThanOrEqualTo(String value) {
            addCriterion("topImage <=", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageLike(String value) {
            addCriterion("topImage like", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageNotLike(String value) {
            addCriterion("topImage not like", value, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageIn(List<String> values) {
            addCriterion("topImage in", values, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageNotIn(List<String> values) {
            addCriterion("topImage not in", values, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageBetween(String value1, String value2) {
            addCriterion("topImage between", value1, value2, "topimage");
            return (Criteria) this;
        }

        public Criteria andTopimageNotBetween(String value1, String value2) {
            addCriterion("topImage not between", value1, value2, "topimage");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIsNull() {
            addCriterion("createUserId is null");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIsNotNull() {
            addCriterion("createUserId is not null");
            return (Criteria) this;
        }

        public Criteria andCreateuseridEqualTo(String value) {
            addCriterion("createUserId =", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotEqualTo(String value) {
            addCriterion("createUserId <>", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridGreaterThan(String value) {
            addCriterion("createUserId >", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridGreaterThanOrEqualTo(String value) {
            addCriterion("createUserId >=", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridLessThan(String value) {
            addCriterion("createUserId <", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridLessThanOrEqualTo(String value) {
            addCriterion("createUserId <=", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridLike(String value) {
            addCriterion("createUserId like", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotLike(String value) {
            addCriterion("createUserId not like", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIn(List<String> values) {
            addCriterion("createUserId in", values, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotIn(List<String> values) {
            addCriterion("createUserId not in", values, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridBetween(String value1, String value2) {
            addCriterion("createUserId between", value1, value2, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotBetween(String value1, String value2) {
            addCriterion("createUserId not between", value1, value2, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIsNull() {
            addCriterion("createDateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIsNotNull() {
            addCriterion("createDateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeEqualTo(Date value) {
            addCriterion("createDateTime =", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotEqualTo(Date value) {
            addCriterion("createDateTime <>", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeGreaterThan(Date value) {
            addCriterion("createDateTime >", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createDateTime >=", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeLessThan(Date value) {
            addCriterion("createDateTime <", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createDateTime <=", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIn(List<Date> values) {
            addCriterion("createDateTime in", values, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotIn(List<Date> values) {
            addCriterion("createDateTime not in", values, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeBetween(Date value1, Date value2) {
            addCriterion("createDateTime between", value1, value2, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createDateTime not between", value1, value2, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIsNull() {
            addCriterion("updateUserId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIsNotNull() {
            addCriterion("updateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridEqualTo(String value) {
            addCriterion("updateUserId =", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotEqualTo(String value) {
            addCriterion("updateUserId <>", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridGreaterThan(String value) {
            addCriterion("updateUserId >", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridGreaterThanOrEqualTo(String value) {
            addCriterion("updateUserId >=", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridLessThan(String value) {
            addCriterion("updateUserId <", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridLessThanOrEqualTo(String value) {
            addCriterion("updateUserId <=", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridLike(String value) {
            addCriterion("updateUserId like", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotLike(String value) {
            addCriterion("updateUserId not like", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIn(List<String> values) {
            addCriterion("updateUserId in", values, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotIn(List<String> values) {
            addCriterion("updateUserId not in", values, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridBetween(String value1, String value2) {
            addCriterion("updateUserId between", value1, value2, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotBetween(String value1, String value2) {
            addCriterion("updateUserId not between", value1, value2, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeIsNull() {
            addCriterion("updateDateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeIsNotNull() {
            addCriterion("updateDateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeEqualTo(Date value) {
            addCriterion("updateDateTime =", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeNotEqualTo(Date value) {
            addCriterion("updateDateTime <>", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeGreaterThan(Date value) {
            addCriterion("updateDateTime >", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updateDateTime >=", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeLessThan(Date value) {
            addCriterion("updateDateTime <", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeLessThanOrEqualTo(Date value) {
            addCriterion("updateDateTime <=", value, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeIn(List<Date> values) {
            addCriterion("updateDateTime in", values, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeNotIn(List<Date> values) {
            addCriterion("updateDateTime not in", values, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeBetween(Date value1, Date value2) {
            addCriterion("updateDateTime between", value1, value2, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatedatetimeNotBetween(Date value1, Date value2) {
            addCriterion("updateDateTime not between", value1, value2, "updatedatetime");
            return (Criteria) this;
        }

        public Criteria andDisabledIsNull() {
            addCriterion("disabled is null");
            return (Criteria) this;
        }

        public Criteria andDisabledIsNotNull() {
            addCriterion("disabled is not null");
            return (Criteria) this;
        }

        public Criteria andDisabledEqualTo(Boolean value) {
            addCriterion("disabled =", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledNotEqualTo(Boolean value) {
            addCriterion("disabled <>", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledGreaterThan(Boolean value) {
            addCriterion("disabled >", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledGreaterThanOrEqualTo(Boolean value) {
            addCriterion("disabled >=", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledLessThan(Boolean value) {
            addCriterion("disabled <", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledLessThanOrEqualTo(Boolean value) {
            addCriterion("disabled <=", value, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledIn(List<Boolean> values) {
            addCriterion("disabled in", values, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledNotIn(List<Boolean> values) {
            addCriterion("disabled not in", values, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledBetween(Boolean value1, Boolean value2) {
            addCriterion("disabled between", value1, value2, "disabled");
            return (Criteria) this;
        }

        public Criteria andDisabledNotBetween(Boolean value1, Boolean value2) {
            addCriterion("disabled not between", value1, value2, "disabled");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}